package mes.kanban.service;

import java.util.List;
import java.util.Map;

import org.springframework.transaction.annotation.Transactional;

import mes.kanban.entity.MesConfigList;
import mes.kanban.util.PageBean;
import mes.kanban.vo.MesPollingConfigVO;

/**
 * 报表轮询配置
 * @author zongrui.liu
 */
public interface PollingConfigServiceI {

	/**
	 * 查询轮询配置列表
	 * @return List<ReportPollingConfig>
	 */
	List<MesPollingConfigVO> getConfigList();

	/**
	 * 添加轮询配置
	 * @param reportPollingConfig
	 */
	@Transactional
	void save(MesPollingConfigVO reportPollingConfig);

	/**
	 * 通过id查找报表管理配置
	 * @param id
	 * @return
	 */
	MesPollingConfigVO findConfigById(String id);

	/**
	 * 编辑
	 * @param vo
	 */
	@Transactional
	void edit(MesPollingConfigVO vo);

	@Transactional
	void deleteById(String id);


	/**
	 * 删除详细配置
	 * @param id
	 */
	void deletes(String id,List<MesConfigList> cs);

	/**
	 * 通过看板url查询报表轮询配置
	 * @param url
	 * @return
	 */
	Map<String, Object> getConfigByUrl(String url);

	PageBean findPollingConfigForPageBean(Integer pageNum, Integer pageSize,String userId);

	/**
	 * 通过url查询看板配置
	 * @param url
	 * @return
	 */
	MesPollingConfigVO findByKanbanUrl(String url);

	MesPollingConfigVO findConfigByIdForShow(String id);



}
